Scenario-based software architecture reengineering

نویسندگان

  • PerOlof Bengtsson
  • Jan Bosch
چکیده

A method for reengineering software architectures is presented in this paper. The method explicitly addresses the quality attributes of the software architecture. Assessment of quality attributes is performed primarily through the use of scenarios. Design transformations are used to improve quality attributes that do not satisfy the requirements. Assessment and design transformation can be performed for several iterations until all requirements are met. To illustrate the method, the reengi-neering of a prototypical measurement system into a domain-specific software architecture is used as an example. 1 INTRODUCTION Reengineering of a software system is generally initiated by a major change in the requirements the system should fulfil. These change are often concerned with the non-functional rather than the functional requirements. For example, due to architecture erosion [17], the maintainability of the software system may have deteriorated and to improve this, the system is reengineered.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reengineering of Component-Based Software Systems in the Presence of Design Deficiencies - An Overview

In reengineering, up-to-date architecture models are important artifacts to get an overview of a system and to plan and execute the necessary reengineering activities. If such models do not exist, software architecture reconstruction (SAR) techniques can be used to recover them from the system’s source code. However, design deficiencies like Interface Violations can influence the architecture r...

متن کامل

Feature based methodology for supporting architecture refactoring and maintenance of long life software systems

The long-life software systems withstand many significant changes throughout their life-cycle in order to follow the evolution of the problem domains. Usually, the software system architecture can not follow the rapid evolution of a problem domain and with time, the diversion of the architecture in respect to the domain features becomes prohibiting for software evolution. For avoiding this prob...

متن کامل

Reengineering Process for Mobile Component Patterns

Many reengineering approaches have focused on extracting an abstract representation through syntax analysis of legacy source codes. So, recovery of rationale behind the design decision, such as domain specific semantics and roles, has been ignored. In this paper, we suggest the architecture based reengineering approach using design patterns. A design pattern, as core element of software archite...

متن کامل

Issues in Reengineering the Architecture of Component-Based Software

"Architecture", then "component", became buzzwords in the last decade. The precise meanings of these terms have been evolving over time, and vary among different research communities. Traditionally the reengineering community has focused on recovering the architecture of unstructured or modular software. Recently, significant amount of work has been dedicated to the integration of the reenginee...

متن کامل

The Task Artifact Cycle: Some Experiences from Reengineering Practice

The task artifact cycle is a general model for reenigineering and maintenance activities. It has been applied successfully in several projects of sd&m. In the paper, three lessons learned are discussed: • Every project has a reverse engineering component • Reverse and forward engineering should never be separated in the project organization • Do not neglect the semantic analysis of the legacy s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998